#!/bin/bash

# 本地项目路径
LOCAL_PROJECT_PATH="/Users/hujingbo/WebstormProjects/blkj-dbms"

# 服务器信息
SERVER_USER="root"
SERVER_IP="8.130.181.189"
SERVER_PORT="2232"
SERVER_PROJECT_PATH="/home/work/blkj-dbms-vue"
SERVER_PASSWORD="bailian@2024"

# 进入项目目录
cd "$LOCAL_PROJECT_PATH" || { echo "本地项目路径不存在，请检查路径！"; exit 1; }

# 打包项目
echo "开始打包项目..."
npm run build || { echo "打包失败，请检查项目配置！"; exit 1; }
echo "打包完成！"

# 定义打包后的目录
DIST_DIR="$LOCAL_PROJECT_PATH/dist"

# 检查打包目录是否存在
if [ ! -d "$DIST_DIR" ]; then
  echo "打包目录不存在，请检查打包命令是否正确！"
  exit 1
fi

# 使用 scp 将打包后的文件内容发送到服务器
echo "开始将打包文件发送到服务器..."
sshpass -p "$SERVER_PASSWORD" scp -r -P "$SERVER_PORT" "$DIST_DIR/"* "$SERVER_USER@$SERVER_IP:$SERVER_PROJECT_PATH" || { echo "文件传输失败，请检查网络连接和服务器权限！"; exit 1; }
echo "文件发送完成！"

# 远程连接到服务器并重启 Nginx 服务
echo "正在重启 Nginx 服务..."
sshpass -p "$SERVER_PASSWORD" ssh -p "$SERVER_PORT" "$SERVER_USER@$SERVER_IP" "sudo systemctl restart nginx" || { echo "重启 Nginx 服务失败，请检查服务器权限！"; exit 1; }
echo "Nginx 服务已成功重启！"

echo "部署成功！"
